package com.addplus.townmall.server.api.model.town;

import com.addplus.townmall.server.api.model.base.BaseRestModel;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 商城店铺表
 * </p>
 *
 * @author zhangjiehang
 * @since 2018-08-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class Store extends BaseRestModel {

    private static final long serialVersionUID = 1L;

    /**
     * 商城会员主键id
     */
    @TableField("member_id")
    private Integer memberId;
    /**
     * 店铺名称
     */
    @TableField("store_name")
    private String storeName;
    /**
     * 店铺LOGO路径
     */
    @TableField("icon_path")
    private String iconPath;
    /**
     * 店铺介绍
     */
    @TableField("store_introduction")
    private String storeIntroduction;
    /**
     * 店铺背景图片路径
     */
    @TableField("store_backage_path")
    private String storeBackagePath;
    /**
     * 店铺类型(0:自营 1:企业入驻)
     */
    @TableField("store_type")
    private Integer storeType;
    /**
     * 店铺状态(0:待审核 1:审核通过 2:审核失败 3:已过期)
     */
    @TableField("store_status")
    private Integer storeStatus;
    /**
     * 审核拒绝原因
     */
    @TableField("refuse_reason")
    private String refuseReason;
    /**
     * 店铺创建日期
     */
    @TableField("create_date")
    private Date createDate;
    /**
     * 店铺过期日期
     */
    @TableField("end_date")
    private Date endDate;
    /**
     * 公司名称
     */
    @TableField("company_name")
    private String companyName;
    /**
     * 区域表省id
     */
    @TableField("province_id")
    private Integer provinceId;
    /**
     * 区域表市id
     */
    @TableField("city_id")
    private Integer cityId;
    /**
     * 区域表区/县id
     */
    @TableField("county_id")
    private Integer countyId;
    /**
     * 区域表街/镇id
     */
    @TableField("town_id")
    private Integer townId;
    /**
     * 详细地址
     */
    private String address;
    /**
     * 经度
     */
    private Float longitude;
    /**
     * 维度
     */
    private Float latitude;
    /**
     * 公司地址
     */
    @TableField("company_address")
    private String companyAddress;
    /**
     * 公司电话
     */
    @TableField("company_phone")
    private String companyPhone;
    /**
     * 公司员工数量
     */
    @TableField("company_employee_count")
    private Integer companyEmployeeCount;
    /**
     * 公司注册资金
     */
    @TableField("company_registered_capital")
    private BigDecimal companyRegisteredCapital;
    /**
     * 联系人姓名
     */
    @TableField("contacts_name")
    private String contactsName;
    /**
     * 联系电话
     */
    @TableField("contacts_phone")
    private String contactsPhone;
    /**
     * 联系Email
     */
    @TableField("contacts_email")
    private String contactsEmail;
    /**
     * 营业执照号
     */
    @TableField("business_licence_number")
    private String businessLicenceNumber;
    /**
     * 营业执照
     */
    @TableField("business_licence_number_photo")
    private String businessLicenceNumberPhoto;
    /**
     * 营业执照所在地
     */
    @TableField("business_licence_regionId")
    private Integer businessLicenceRegionid;
    /**
     * 营业执照有效期开始
     */
    @TableField("business_licence_start")
    private Date businessLicenceStart;
    /**
     * 营业执照有效期
     */
    @TableField("business_licence_end")
    private Date businessLicenceEnd;
    /**
     * 法定经营范围
     */
    @TableField("business_sphere")
    private String businessSphere;
    /**
     * 组织机构代码
     */
    @TableField("organization_code")
    private String organizationCode;
    /**
     * 营业执照证书
     */
    @TableField("business_license_cert")
    private String businessLicenseCert;
    /**
     * 组织机构执照
     */
    @TableField("organization_code_photo")
    private String organizationCodePhoto;
    /**
     * 一般纳税人证明
     */
    @TableField("general_tax_payer_photo")
    private String generalTaxPayerPhoto;
    /**
     * 银行开户名
     */
    @TableField("bank_account_name")
    private String bankAccountName;
    /**
     * 公司银行账号
     */
    @TableField("bank_account_number")
    private String bankAccountNumber;
    /**
     * 开户银行支行名称
     */
    @TableField("bank_name")
    private String bankName;
    /**
     * 支行联行号
     */
    @TableField("bank_code")
    private String bankCode;
    /**
     * 开户银行所在地
     */
    @TableField("bank_region_id")
    private Integer bankRegionId;
    /**
     * 银行卡照片
     */
    @TableField("bank_photo")
    private String bankPhoto;
    /**
     * 税务登记证
     */
    @TableField("tax_registration_certificate")
    private String taxRegistrationCertificate;
    /**
     * 税务登记证号
     */
    @TableField("tax_payer_id")
    private String taxPayerId;
    /**
     * 纳税人识别号
     */
    @TableField("tax_registration_certificate_photo")
    private String taxRegistrationCertificatePhoto;
    /**
     * 支付凭证
     */
    @TableField("pay_photo")
    private String payPhoto;
    /**
     * 支付注释
     */
    @TableField("pay_remark")
    private String payRemark;
    /**
     * 商家发货人名称
     */
    @TableField("sender_name")
    private String senderName;
    /**
     * 商家发货人地址
     */
    @TableField("sender_address")
    private String senderAddress;
    /**
     * 商家发货人电话
     */
    @TableField("sender_phone")
    private String senderPhone;

    /**
     * 退货联系人
     */
    private String returnName;

    /**
     * 退货联系电话
     */
    private String returnPhone;

    /**
     * 退货联系地址
     */
    private String returnAddress;
    /**
     * 运费
     */
    private BigDecimal freight;
    /**
     * 多少钱开始免运费
     */
    @TableField("free_freight")
    private BigDecimal freeFreight;
    /**
     * 商家发货人省市区
     */
    @TableField("sender_region_id")
    private Integer senderRegionId;
    /**
     * 商品证书
     */
    @TableField("product_cert")
    private String productCert;
    /**
     * 其他证书
     */
    @TableField("other_Cert")
    private String otherCert;
    /**
     * 法人代表
     */
    @TableField("legal_person")
    private String legalPerson;
    /**
     * 公司成立日期
     */
    @TableField("company_founding_date")
    private Date companyFoundingDate;
    /**
     * 0、企业；1、个人
     */
    @TableField("business_type")
    private Integer businessType;
    /**
     * 身份证号
     */
    @TableField("id_card")
    private String idCard;
    /**
     * 身份证正面
     */
    @TableField("id_card_positive")
    private String idCardPositive;
    /**
     * 身份证反面
     */
    @TableField("id_card_negative")
    private String idCardNegative;
    /**
     * 上传图片路径(以逗号分隔)
     */
    @TableField("img_path")
    private String imgPath;
    /**
     * 是否删除(0:否 1:是)
     */
    @TableField("is_delete")
    private Integer isDelete;
    /**
     * 商店审核通过后，是否初始化 0：否 1：是  2:小镇自营
     */
    @TableField("is_init")
    private Integer isInit;


}
